home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.535 < prev    next >
Text File  |  1996-02-12  |  28KB  |  682 lines

  1. Frequently Asked Questions (FAQS);faqs.535
  2.  
  3.  
  4.  
  5.       2.1)  How do I remove a file whose name begins with a "-" ?
  6.       2.2)  How do I remove a file with funny characters in the filename ?
  7.       2.3)  How do I get a recursive directory listing?
  8.       2.4)  How do I get the current directory into my prompt?
  9.       2.5)  How do I read characters from the terminal in a shell script?
  10.       2.6)  How do I rename "*.foo" to "*.bar", or change file names
  11.               to lowercase?
  12.       2.7)  Why do I get [some strange error message] when I
  13.               "rsh host command" ?
  14.       2.8)  How do I {set an environment variable, change directory} inside a
  15.               program or shell script and have that change affect my
  16.               current shell?
  17.       2.9)  How do I redirect stdout and stderr separately in csh?
  18.       2.10) How do I tell inside .cshrc if I'm a login shell?
  19.       2.11) How do I construct a shell glob-pattern that matches all files
  20.             except "." and ".." ?
  21.       2.12) How do I find the last argument in a Bourne shell script?
  22.       2.13) What's wrong with having '.' in your $PATH ?
  23.  
  24.       3.1)  How do I find out the creation time of a file?
  25.       3.2)  How do I use "rsh" without having the rsh hang around
  26.               until the remote command has completed?
  27.       3.3)  How do I truncate a file?
  28.       3.4)  Why doesn't find's "{}" symbol do what I want?
  29.       3.5)  How do I set the permissions on a symbolic link?
  30.       3.6)  How do I "undelete" a file?
  31.       3.7)  How can a process detect if it's running in the background?
  32.       3.8)  Why doesn't redirecting a loop work as intended?  (Bourne shell)
  33.       3.9)  How do I run 'passwd', 'ftp', 'telnet', 'tip' and other interactive
  34.               programs from a shell script or in the background?
  35.       3.10) How do I find out the process ID of a program with a particular
  36.             name from inside a shell script or C program?
  37.       3.11) How do I check the exit status of a remote command
  38.             executed via "rsh" ?
  39.       3.12) Is it possible to pass shell variable settings into an awk program?
  40.       3.13) How do I get rid of zombie processes that persevere?
  41.       3.14) How do I get lines from a pipe as they are written instead of
  42.             only in larger blocks.
  43.  
  44.       4.1)  How do I read characters from a terminal without requiring the user
  45.               to hit RETURN?
  46.       4.2)  How do I check to see if there are characters to be read without
  47.               actually reading?
  48.       4.3)  How do I find the name of an open file?
  49.       4.4)  How can an executing program determine its own pathname?
  50.       4.5)  How do I use popen() to open a process for reading AND writing?
  51.       4.6)  How do I sleep() in a C program for less than one second?
  52.       4.7)  How can I get setuid shell scripts to work?
  53.       4.8)  How can I find out which user or process has a file open or is using
  54.             a particular file system (so that I can unmount it?)
  55.       4.9)  How do I keep track of people who are fingering me?
  56.       4.10) Is it possible to reconnect a process to a terminal after it has
  57.             been disconnected, e.g. after starting a program in the background
  58.             and logging out?
  59.       4.11) Is it possible to "spy" on a terminal, displaying the output
  60.             that's appearing on it on another terminal?
  61.  
  62.       5.1)  Can shells be classified into categories?
  63.       5.2)  How do I "include" one shell script from within another
  64.             shell script?
  65.       5.3)  Do all shells have aliases?  Is there something else that
  66.             can be used?
  67.       5.4)  How are shell variables assigned?
  68.       5.5)  How can I tell if I am running an interactive shell?
  69.       5.6)  What "dot" files do the various shells use?
  70.       5.7)  I would like to know more about the differences between the
  71.             various shells.  Is this information available some place?
  72.  
  73.       6.1)  Disclaimer and introduction.
  74.       6.2)  A very brief look at Unix history.
  75.       6.3)  Main Unix flavors.
  76.       6.4)  Unix Standards.
  77.       6.5)  Identifying your Unix flavor.
  78.       6.6)  Brief notes on some well-known (commercial/PD) Unices.
  79.       6.7)  Real-time Unices.
  80.       6.8)  Unix glossary.
  81.       6.9)  Acknowledgements.
  82.  
  83.       7.1)  RCS vs SCCS:  Introduction
  84.       7.2)  RCS vs SCCS:  How do the interfaces compare?
  85.       7.3)  RCS vs SCCS:  What's in a Revision File?
  86.       7.4)  RCS vs SCCS:  What are the keywords?
  87.       7.5)  What's an RCS symbolic name?
  88.       7.6)  RCS vs SCCS:  How do they compare for performance?
  89.       7.7)  RCS vs SCCS:  Version Identification.
  90.       7.8)  RCS vs SCCS:  How do they handle with problems?
  91.       7.9)  RCS vs SCCS:  Conversion.
  92.       7.10) RCS vs SCCS:  Support
  93.       7.11) RCS vs SCCS:  Command Comparison
  94.       7.12) RCS vs SCCS:  Acknowledgements
  95.       7.13) Can I get more information on configuration management systems?
  96.  
  97.       If you're looking for the answer to, say, question 2.5, look in
  98.       part 2 and search for the regular expression "^2.5)".
  99.  
  100. While these are all legitimate questions, they seem to crop up in
  101. comp.unix.questions or comp.unix.shell on an annual basis, usually
  102. followed by plenty of replies (only some of which are correct) and then
  103. a period of griping about how the same questions keep coming up.  You
  104. may also like to read the monthly article "Answers to Frequently Asked
  105. Questions" in the newsgroup "news.announce.newusers", which will tell
  106. you what "UNIX" stands for.
  107.  
  108. With the variety of Unix systems in the world, it's hard to guarantee
  109. that these answers will work everywhere.  Read your local manual pages
  110. before trying anything suggested here.  If you have suggestions or
  111. corrections for any of these answers, please send them to to
  112. tmatimar@empress.com.
  113.  
  114. --
  115. Ted Timar - tmatimar@empress.com
  116. Empress Software, 3100 Steeles Ave E, Markham, Ont., Canada L3R 8T3
  117. Xref: bloom-picayune.mit.edu comp.unix.questions:51331 comp.unix.shell:8337 news.answers:4773
  118. Path: bloom-picayune.mit.edu!senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!usenet
  119. From: tmatimar@empress.com (Ted M A Timar)
  120. Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  121. Subject: Changes to "Unix - Frequently Asked Questions" [Frequent posting]
  122. Supersedes: <unix-faq/faq/diff_723967331@athena.mit.edu>
  123. Followup-To: comp.unix.questions
  124. Date: 24 Dec 1992 06:02:46 GMT
  125. Organization: Empress Software
  126. Lines: 397
  127. Approved: news-answers-request@MIT.Edu
  128. Distribution: world
  129. Expires: 21 Jan 1993 06:02:09 GMT
  130. Message-ID: <unix-faq/faq/diff_725176929@athena.mit.edu>
  131. NNTP-Posting-Host: pit-manager.mit.edu
  132. X-Last-Updated: 1992/12/09
  133.  
  134. Archive-name: unix-faq/faq/diff
  135.  
  136. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:32 1992
  137. --- contents    Fri Dec  4 07:38:52 1992
  138. ***************
  139. *** 2,12 ****
  140.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  141.   Followup-To: comp.unix.questions
  142.   Organization: Empress Software
  143. ! Subject: Frequently Asked Questions about Unix (index) [Biweekly posting]
  144.   Approved: news-answers-request@MIT.Edu
  145.  
  146. ! Archive-name: unix-faq/contents
  147. ! Version: $Id: contents,v 2.0 92/10/20 12:06:12 tmatimar Exp $
  148.  
  149.   The following seven articles contain the answers to some Frequently Asked
  150.   Questions often seen in comp.unix.questions and comp.unix.shell.
  151. --- 2,12 ----
  152.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  153.   Followup-To: comp.unix.questions
  154.   Organization: Empress Software
  155. ! Subject: Unix - Frequently Asked Questions (Contents) [Frequent posting]
  156.   Approved: news-answers-request@MIT.Edu
  157.  
  158. ! Archive-name: unix-faq/faq/contents
  159. ! Version: $Id: contents,v 2.1 92/12/04 07:43:28 tmatimar Exp $
  160.  
  161.   The following seven articles contain the answers to some Frequently Asked
  162.   Questions often seen in comp.unix.questions and comp.unix.shell.
  163. ***************
  164. *** 23,28 ****
  165. --- 23,29 ----
  166.          they already knew all of the answers.
  167.         5.*) Questions pertaining to the various shells, and the differences.
  168.         6.*) An overview of Unix variants.
  169. +       7.*) An comparison of configuration management systems (RCS, SCCS).
  170.  
  171.   The following questions are answered:
  172.  
  173. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:32 1992
  174. --- part1    Fri Dec  4 07:38:53 1992
  175. ***************
  176. *** 2,12 ****
  177.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  178.   Followup-To: comp.unix.questions
  179.   Organization: Empress Software
  180. ! Subject: Frequently Asked Questions about Unix (1/7) [Biweekly posting]
  181.   Approved: news-answers-request@MIT.Edu
  182.  
  183. ! Archive-name: unix-faq/part1
  184. ! Version: $Id: part1,v 2.0 92/10/20 12:06:59 tmatimar Exp $
  185.  
  186.   These seven articles contain the answers to some Frequently Asked
  187.   Questions often seen in comp.unix.questions and comp.unix.shell.
  188. --- 2,12 ----
  189.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  190.   Followup-To: comp.unix.questions
  191.   Organization: Empress Software
  192. ! Subject: Unix - Frequently Asked Questions (1/7) [Frequent posting]
  193.   Approved: news-answers-request@MIT.Edu
  194.  
  195. ! Archive-name: unix-faq/faq/part1
  196. ! Version: $Id: part1,v 2.1 92/12/04 07:43:43 tmatimar Exp $
  197.  
  198.   These seven articles contain the answers to some Frequently Asked
  199.   Questions often seen in comp.unix.questions and comp.unix.shell.
  200. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:33 1992
  201. --- part2    Fri Dec  4 07:38:53 1992
  202. ***************
  203. *** 2,12 ****
  204.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  205.   Followup-To: comp.unix.questions
  206.   Organization: Empress Software
  207. ! Subject: Frequently Asked Questions about Unix (2/7) [Biweekly posting]
  208.   Approved: news-answers-request@MIT.Edu
  209.  
  210. ! Archive-name: unix-faq/part2
  211. ! Version: $Id: part2,v 2.0 92/10/20 12:07:03 tmatimar Exp $
  212.  
  213.   These seven articles contain the answers to some Frequently Asked
  214.   Questions often seen in comp.unix.questions and comp.unix.shell.
  215. --- 2,12 ----
  216.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  217.   Followup-To: comp.unix.questions
  218.   Organization: Empress Software
  219. ! Subject: Unix - Frequently Asked Questions (2/7) [Frequent posting]
  220.   Approved: news-answers-request@MIT.Edu
  221.  
  222. ! Archive-name: unix-faq/faq/part2
  223. ! Version: $Id: part2,v 2.1 92/12/04 07:43:45 tmatimar Exp $
  224.  
  225.   These seven articles contain the answers to some Frequently Asked
  226.   Questions often seen in comp.unix.questions and comp.unix.shell.
  227. ***************
  228. *** 586,596 ****
  229.         has already been redirected so only stderr actually winds up in
  230.         stderr_file.
  231.  
  232. !       Sometimes it's easier to let sh do the work for you.
  233.  
  234. !     sh -c 'command >stdout_file 2>stderr_file'
  235.  
  236.   2.10) How do I tell inside .cshrc if I'm a login shell?
  237.  
  238.         When people ask this, they usually mean either
  239.  
  240. --- 586,600 ----
  241.         has already been redirected so only stderr actually winds up in
  242.         stderr_file.
  243.  
  244. !       If what you want is to avoid redirecting stdout at all, let sh
  245. !       do it for you.
  246.  
  247. !     sh -c 'command 2>stderr_file'
  248.  
  249.   2.10) How do I tell inside .cshrc if I'm a login shell?
  250. +
  251. +       From: msb@sq.com (Mark Brader)
  252. +       Date: Mon, 26 Oct 1992 20:15:00 -0500
  253.  
  254.         When people ask this, they usually mean either
  255.  
  256. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:36 1992
  257. --- part3    Fri Dec  4 07:38:54 1992
  258. ***************
  259. *** 2,12 ****
  260.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  261.   Followup-To: comp.unix.questions
  262.   Organization: Empress Software
  263. ! Subject: Frequently Asked Questions about Unix (3/7) [Biweekly posting]
  264.   Approved: news-answers-request@MIT.Edu
  265.  
  266. ! Archive-name: unix-faq/part3
  267. ! Version: $Id: part3,v 2.0 92/10/20 12:07:07 tmatimar Exp $
  268.  
  269.   These seven articles contain the answers to some Frequently Asked
  270.   Questions often seen in comp.unix.questions and comp.unix.shell.
  271. --- 2,12 ----
  272.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  273.   Followup-To: comp.unix.questions
  274.   Organization: Empress Software
  275. ! Subject: Unix - Frequently Asked Questions (3/7) [Frequent posting]
  276.   Approved: news-answers-request@MIT.Edu
  277.  
  278. ! Archive-name: unix-faq/faq/part3
  279. ! Version: $Id: part3,v 2.1 92/12/04 07:43:49 tmatimar Exp $
  280.  
  281.   These seven articles contain the answers to some Frequently Asked
  282.   Questions often seen in comp.unix.questions and comp.unix.shell.
  283. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:39 1992
  284. --- part4    Fri Dec  4 07:38:54 1992
  285. ***************
  286. *** 2,12 ****
  287.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  288.   Followup-To: comp.unix.questions
  289.   Organization: Empress Software
  290. ! Subject: Frequently Asked Questions about Unix (4/7) [Biweekly posting]
  291.   Approved: news-answers-request@MIT.Edu
  292.  
  293. ! Archive-name: unix-faq/part4
  294. ! Version: $Id: part4,v 2.0 92/10/20 12:07:10 tmatimar Exp $
  295.  
  296.   These seven articles contain the answers to some Frequently Asked
  297.   Questions often seen in comp.unix.questions and comp.unix.shell.
  298. --- 2,12 ----
  299.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  300.   Followup-To: comp.unix.questions
  301.   Organization: Empress Software
  302. ! Subject: Unix - Frequently Asked Questions (4/7) [Frequent posting]
  303.   Approved: news-answers-request@MIT.Edu
  304.  
  305. ! Archive-name: unix-faq/faq/part4
  306. ! Version: $Id: part4,v 2.1 92/12/04 07:43:53 tmatimar Exp $
  307.  
  308.   These seven articles contain the answers to some Frequently Asked
  309.   Questions often seen in comp.unix.questions and comp.unix.shell.
  310. ***************
  311. *** 438,443 ****
  312. --- 438,447 ----
  313.  
  314.   4.9)  How do I keep track of people who are fingering me?
  315.  
  316. +       From: jik@pit-manager.MIT.EDU (Jonathan I. Kamens)
  317. +       From: malenovi@plains.NoDak.edu (Nikola Malenovic)
  318. +       Date: Mon, 23 Nov 1992 16:01:45 -0600
  319. +
  320.         Generally, you can't find out the userid of someone who is
  321.         fingering you from a remote machine.  You may be able to
  322.         find out which machine the remote request is coming from.
  323. ***************
  324. *** 466,481 ****
  325.         For more information join the rfc931-users mailing list,
  326.         rfc931-users-request@kramden.acf.nyu.edu.
  327.  
  328. !       There are two caveats relating to this answer.  The first is that
  329. !       many NFS systems won't allow the recognize the named pipe
  330. !       correctly.  This means that trying to read the pipe on another
  331. !       machine will either block until it times out, or see it as a
  332. !       zero-length file, and never print it.
  333.  
  334.         The second problem is that on many systems, fingerd checks that
  335.         the .plan file contains data (and is readable) before trying to
  336. !       read it.  This will not cause remote fingers to miss your .plan
  337. !       file entirely.
  338.  
  339.   4.10) Is it possible to reconnect a process to a terminal after it has
  340.         been disconnected, e.g. after starting a program in the background
  341. --- 470,493 ----
  342.         For more information join the rfc931-users mailing list,
  343.         rfc931-users-request@kramden.acf.nyu.edu.
  344.  
  345. !       There are three caveats relating to this answer.  The first is
  346. !       that many NFS systems won't recognize the named pipe correctly.
  347. !       This means that trying to read the pipe on another machine will
  348. !       either block until it times out, or see it as a zero-length file,
  349. !       and never print it.
  350.  
  351.         The second problem is that on many systems, fingerd checks that
  352.         the .plan file contains data (and is readable) before trying to
  353. !       read it.  This will cause remote fingers to miss your .plan file
  354. !       entirely.
  355. !
  356. !       The third problem is that a system that supports named pipes
  357. !       usually has a fixed number of named pipes available on the
  358. !       system at any given time - check the kernel config file and
  359. !       FIFOCNT option.  If the number of pipes on the system exceeds the
  360. !       FIFOCNT value, the system blocks new pipes until somebody frees
  361. !       the resources.  The reason for this is that buffers are allocated
  362. !       in a non-paged memory.
  363.  
  364.   4.10) Is it possible to reconnect a process to a terminal after it has
  365.         been disconnected, e.g. after starting a program in the background
  366. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:40 1992
  367. --- part5    Fri Dec  4 07:38:55 1992
  368. ***************
  369. *** 2,12 ****
  370.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  371.   Followup-To: comp.unix.questions
  372.   Organization: Empress Software
  373. ! Subject: Frequently Asked Questions about Unix (5/7) [Biweekly posting]
  374.   Approved: news-answers-request@MIT.Edu
  375.  
  376. ! Archive-name: unix-faq/part5
  377. ! Version: $Id: part5,v 2.0 92/10/20 12:07:13 tmatimar Exp $
  378.  
  379.   These seven articles contain the answers to some Frequently Asked
  380.   Questions often seen in comp.unix.questions and comp.unix.shell.
  381. --- 2,12 ----
  382.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  383.   Followup-To: comp.unix.questions
  384.   Organization: Empress Software
  385. ! Subject: Unix - Frequently Asked Questions (5/7) [Frequent posting]
  386.   Approved: news-answers-request@MIT.Edu
  387.  
  388. ! Archive-name: unix-faq/faq/part5
  389. ! Version: $Id: part5,v 2.1 92/12/04 07:43:55 tmatimar Exp $
  390.  
  391.   These seven articles contain the answers to some Frequently Asked
  392.   Questions often seen in comp.unix.questions and comp.unix.shell.
  393. ***************
  394. *** 87,93 ****
  395.         Date: Wed, 7 Oct 92 14:28:18 -0500
  396.  
  397.         All of the major shells other than sh have aliases, but they
  398. !       don't all work the same way.  For example, some don't except
  399.         arguments.
  400.  
  401.         Although not strictly equivalent, shell functions (which exist in
  402. --- 87,93 ----
  403.         Date: Wed, 7 Oct 92 14:28:18 -0500
  404.  
  405.         All of the major shells other than sh have aliases, but they
  406. !       don't all work the same way.  For example, some don't accept
  407.         arguments.
  408.  
  409.         Although not strictly equivalent, shell functions (which exist in
  410. ***************
  411. *** 113,127 ****
  412.   5.5)  How can I tell if I am running an interactive shell?
  413.  
  414.         From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  415. !       Date: Wed, 7 Oct 92 14:28:18 -0500
  416.  
  417. !       In the Bourne shell category look for the variable $PROMPT.  In
  418. !       the C shell category, look for the variable $prompt.
  419.  
  420.   5.6)  What "dot" files do the various shells use?
  421.  
  422.         From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  423. !       Date: Wed, 7 Oct 92 14:28:18 -0500
  424.  
  425.         Although this may not be a complete listing, this provides the
  426.         majority of information.
  427. --- 113,139 ----
  428.   5.5)  How can I tell if I am running an interactive shell?
  429.  
  430.         From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  431. !       From: dws@ssec.wisc.edu (DaviD W. Sanderson)
  432. !       Date: Fri, 23 Oct 92 11:59:19 -0600
  433.  
  434. !       In the C shell category, look for the variable $prompt.
  435.  
  436. +       In the Bourne shell category, you can look for the variable $PS1,
  437. +       however, it is better to check the variable $-.  If $- contains
  438. +       an 'i', the shell is interactive.  Test like so:
  439. +
  440. +       case $- in
  441. +       *i*)    # do things for interactive shell
  442. +               ;;
  443. +       *)      # do things for non-interactive shell
  444. +               ;;
  445. +       esac
  446. +
  447.   5.6)  What "dot" files do the various shells use?
  448.  
  449.         From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  450. !       From: tmb@idiap.ch (Thomas M. Breuel)
  451. !       Date: Wed, 28 Oct 92 03:30:36 +0100
  452.  
  453.         Although this may not be a complete listing, this provides the
  454.         majority of information.
  455. ***************
  456. *** 178,184 ****
  457.         Start-up (in this order):
  458.                 /etc/profile  - login shells.
  459.                 .bash_profile - login shells.
  460. !               .bashrc       - interactive shells.
  461.  
  462.         Others:
  463.                 .inputrc      - Readline initialization.
  464. --- 190,201 ----
  465.         Start-up (in this order):
  466.                 /etc/profile  - login shells.
  467.                 .bash_profile - login shells.
  468. !               .profile      - login if no .bash_profile is present.
  469. !               .bashrc       - interactive non-login shells.
  470. !               $ENV          - always, if it is set.
  471. !
  472. !       Upon termination:
  473. !               .bash_logout  - login shells.
  474.  
  475.         Others:
  476.                 .inputrc      - Readline initialization.
  477. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:43 1992
  478. --- part6    Fri Dec  4 07:38:55 1992
  479. ***************
  480. *** 2,12 ****
  481.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  482.   Followup-To: comp.unix.questions
  483.   Organization: Empress Software
  484. ! Subject: Frequently Asked Questions about Unix (6/7) [Biweekly posting]
  485.   Approved: news-answers-request@MIT.Edu
  486.  
  487. ! Archive-name: unix-faq/part6
  488. ! Version: $Id: part6,v 2.0 92/10/20 12:07:30 tmatimar Exp $
  489.  
  490.   These seven articles contain the answers to some Frequently Asked
  491.   Questions often seen in comp.unix.questions and comp.unix.shell.
  492. --- 2,12 ----
  493.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  494.   Followup-To: comp.unix.questions
  495.   Organization: Empress Software
  496. ! Subject: Unix - Frequently Asked Questions (6/7) [Frequent posting]
  497.   Approved: news-answers-request@MIT.Edu
  498.  
  499. ! Archive-name: unix-faq/faq/part6
  500. ! Version: $Id: part6,v 2.1 92/12/04 07:43:57 tmatimar Exp $
  501.  
  502.   These seven articles contain the answers to some Frequently Asked
  503.   Questions often seen in comp.unix.questions and comp.unix.shell.
  504. *** /tmp/,RCSt1a18351    Fri Dec  4 07:46:45 1992
  505. --- part7    Fri Dec  4 07:38:56 1992
  506. ***************
  507. *** 2,12 ****
  508.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  509.   Followup-To: comp.unix.questions
  510.   Organization: Empress Software
  511. ! Subject: Frequently Asked Questions about Unix (7/7) [Biweekly posting]
  512.   Approved: news-answers-request@MIT.Edu
  513.  
  514. ! Archive-name: unix-faq/part7
  515. ! Version: $Id: part7,v 2.0 92/10/20 12:07:46 tmatimar Exp $
  516.  
  517.   These seven articles contain the answers to some Frequently Asked
  518.   Questions often seen in comp.unix.questions and comp.unix.shell.
  519. --- 2,12 ----
  520.   Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  521.   Followup-To: comp.unix.questions
  522.   Organization: Empress Software
  523. ! Subject: Unix - Frequently Asked Questions (7/7) [Frequent posting]
  524.   Approved: news-answers-request@MIT.Edu
  525.  
  526. ! Archive-name: unix-faq/faq/part7
  527. ! Version: $Id: part7,v 2.1 92/12/04 07:44:00 tmatimar Exp $
  528.  
  529.   These seven articles contain the answers to some Frequently Asked
  530.   Questions often seen in comp.unix.questions and comp.unix.shell.
  531. Xref: bloom-picayune.mit.edu comp.unix.questions:51334 comp.unix.shell:8340 news.answers:4776
  532. Path: bloom-picayune.mit.edu!senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!usenet
  533. From: tmatimar@empress.com (Ted M A Timar)
  534. Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  535. Subject: Unix - Frequently Asked Questions (1/7) [Frequent posting]
  536. Supersedes: <unix-faq/faq/part1_723967331@athena.mit.edu>
  537. Followup-To: comp.unix.questions
  538. Date: 24 Dec 1992 06:03:11 GMT
  539. Organization: Empress Software
  540. Lines: 324
  541. Approved: news-answers-request@MIT.Edu
  542. Distribution: world
  543. Expires: 21 Jan 1993 06:02:09 GMT
  544. Message-ID: <unix-faq/faq/part1_725176929@athena.mit.edu>
  545. References: <unix-faq/faq/contents_725176929@athena.mit.edu>
  546. NNTP-Posting-Host: pit-manager.mit.edu
  547. X-Last-Updated: 1992/12/09
  548.  
  549. Archive-name: unix-faq/faq/part1
  550. Version: $Id: part1,v 2.1 92/12/04 07:43:43 tmatimar Exp $
  551.  
  552. These seven articles contain the answers to some Frequently Asked
  553. Questions often seen in comp.unix.questions and comp.unix.shell.
  554. Please don't ask these questions again, they've been answered plenty
  555. of times already - and please don't flame someone just because they may
  556. not have read this particular posting.  Thank you.
  557.  
  558. These articles are divided approximately as follows:
  559.  
  560.       1.*) General questions.
  561.       2.*) Relatively basic questions, likely to be asked by beginners.
  562.       3.*) Intermediate questions.
  563.       4.*) Advanced questions, likely to be asked by people who thought
  564.        they already knew all of the answers.
  565.       5.*) Questions pertaining to the various shells, and the differences.
  566.       6.*) An overview of Unix variants.
  567.       7.*) An comparison of configuration management systems (RCS, SCCS).
  568.  
  569. This article includes answers to:
  570.  
  571.       1.1)  Who helped you put this list together?
  572.       1.2)  When someone refers to 'rn(1)' or 'ctime(3)', what does
  573.               the number in parentheses mean?
  574.       1.3)  What does {some strange unix command name} stand for?
  575.       1.4)  How does the gateway between "comp.unix.questions" and the
  576.               "info-unix" mailing list work?
  577.       1.5)  What are some useful Unix or C books?
  578.       1.6)  What happened to the pronunciation list that used to be
  579.               part of this document?
  580.  
  581. If you're looking for the answer to, say, question 1.5, and want to skip
  582. everything else, you can search ahead for the regular expression "^1.5)".
  583.  
  584. While these are all legitimate questions, they seem to crop up in
  585. comp.unix.questions or comp.unix.shell on an annual basis, usually
  586. followed by plenty of replies (only some of which are correct) and then
  587. a period of griping about how the same questions keep coming up.  You
  588. may also like to read the monthly article "Answers to Frequently Asked
  589. Questions" in the newsgroup "news.announce.newusers", which will tell
  590. you what "UNIX" stands for.
  591.  
  592. With the variety of Unix systems in the world, it's hard to guarantee
  593. that these answers will work everywhere.  Read your local manual pages
  594. before trying anything suggested here.  If you have suggestions or
  595. corrections for any of these answers, please send them to to
  596. tmatimar@empress.com.
  597.  
  598. 1.1)  Who helped you put this list together?
  599.  
  600.       I took over the maintenance of this list.  Almost all of the work
  601.       (and the credit) for generating this compilation was done by
  602.       Steve Hayman.
  603.  
  604.       We also owe a great deal of thanks to dozens of Usenet readers who
  605.       submitted questions, answers, corrections and suggestions for this
  606.       list.  Special thanks go to Maarten Litmaath, Guy Harris and
  607.       Jonathan Kamens, who have all made many especially valuable
  608.       contributions.
  609.  
  610.       Part 5 of this document (shells) was written almost entirely by
  611.       Matthew Wicks <wicks@dcdmjw.fnal.gov>.
  612.  
  613.       Part 6 of this document (Unix flavours) was written almost entirely by
  614.       Pierre (P.) Lewis <lew@bnr.ca>.
  615.  
  616.       Where possible the author of each question and the date it was last
  617.       updated is given at the top.  Unfortunately, I only started this
  618.       practice recently, and much of the information is lost.  I was also
  619.       negligent in keeping track of who provided updates to questions.
  620.       Sorry to those who have made valuable contributions, but did not
  621.       receive the credit and recognition that they legitimately deserve.
  622.  
  623. 1.2)  When someone refers to 'rn(1)' or 'ctime(3)', what does
  624.       the number in parentheses mean?
  625.  
  626.       It looks like some sort of function call, but it isn't.  These
  627.       numbers refer to the section of the "Unix manual" where the
  628.       appropriate documentation can be found.  You could type "man 3
  629.       ctime" to look up the manual page for "ctime" in section 3 of
  630.       the manual.
  631.  
  632.       The traditional manual sections are:
  633.  
  634.     1    User-level  commands
  635.     2    System calls
  636.     3    Library functions
  637.     4    Devices and device drivers
  638.     5    File formats
  639.     6    Games
  640.     7    Various miscellaneous stuff - macro packages etc.
  641.     8    System maintenance and operation commands
  642.  
  643.       Some Unix versions use non-numeric section names.  For instance,
  644.       Xenix uses "C" for commands and "S" for functions.
  645.  
  646.       Each section has an introduction, which you can read with "man #
  647.       intro" where # is the section number.
  648.  
  649.       Sometimes the number is necessary to differentiate between a
  650.       command and a library routine or system call of the same name.
  651.       For instance, your system may have "time(1)", a manual page about
  652.       the 'time' command for timing programs, and also "time(3)", a
  653.       manual page about the 'time' subroutine for determining the
  654.       current time.  You can use "man 1 time" or "man 3 time" to
  655.       specify which "time" man page you're interested in.
  656.  
  657.       You'll often find other sections for local programs or even
  658.       subsections of the sections above - Ultrix has sections 3m, 3n,
  659.       3x and 3yp among others.
  660.  
  661. 1.3)  What does {some strange unix command name} stand for?
  662.  
  663.       awk = "Aho Weinberger and Kernighan"
  664.  
  665.     This language was named by its authors, Al Aho, Peter
  666.     Weinberger and Brian Kernighan.
  667.  
  668.       grep = "Global Regular Expression Print"
  669.  
  670.     grep comes from the ed command to print all lines matching a
  671.     certain pattern
  672.  
  673.             g/re/p
  674.  
  675.     where "re" is a "regular expression".
  676.  
  677.       fgrep = "Fixed GREP".
  678.  
  679.     fgrep searches for fixed strings only.  The "f" does not stand
  680.     for "fast" - in fact, "fgrep foobar *.c" is usually slower than
  681.     "egrep foobar *.c"  (Yes, this is kind of surprising. Try it.)
  682.